var ajax = {
    bezig: false,
    timeout: 2000,
    object: null
};

ajax.reset = function() {
    ajax.object = null;
    ajax.bezig = false;
};

$(document).ready(function(){
    
});

// validatie voor datum eu-stijl
$.validator.addMethod(
     "datum",
     function (waarde,element) {
         var ok = false;
         var re = /^(0[1-9]{1}|[12]?[0-9]{1}|3[01]{1})\-(0?[1-9]{1}|1[012]{1})\-(19|20){1}[0-9]{2}$/;
         if (re.test(waarde)) {
             var datum = waarde.split('-');
             var dag = parseInt(datum[0],10);
             var maand = parseInt(datum[1],10);
             var jaar = parseInt(datum[2],10);
             var test = new Date(jaar,maand-1,dag);
             if (test.getFullYear() == jaar && test.getMonth() == maand-1 && test.getDate() == dag) {
                 ok = true;
             }
         }
         
         return this.optional(element) || ok;
     },
     "De datum moet van het formaat d-m-y zijn en liggen tussen 1-1-1900 en 31-12-2099"
);

// controle paswoord
$.validator.addMethod(
     "paswoord",
     function (waarde,element) {
         var ok = false;
         waarde = $.trim(waarde);
         if (waarde.length > 7) {
             var k = waarde.replace(/[^a-z]/g,'').length;
             var g = waarde.replace(/[^A-Z]/g,'').length;
             var c = waarde.replace(/[^0-9]/g,'').length;
             if (k > 1 && g > 1 && c > 1) {
                 ok = true;
             }
         }
         return this.optional(element) || ok;
     },
     "wachtwoord bestaat uit 8 karakters of meer waarvan minstens 2 hoofdletters, minstens 2 kleine letters en minstens 2 cijfers"
);